package com.elitel.frame.base.service.impl;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class TreeNode {
    private String path;       // 完整路径（如/a/b/c）
    private String parentPath; // 父节点路径（如/a/b）
    private List<TreeNode> children; // 子节点列表
    private Integer cnt;
    private Integer order;
    private String code;
    private String name;
    /*分组id*/
    private String groupId;
    /*服务分类*/
    private String dbKey;
    /*服务类型*/
    private String servType;
    /*数据类型*/
    private String dataType;
    public TreeNode(String path) {
        this.path = path;
        this.parentPath = getParentPath(path);
        this.children = new ArrayList<>();
    }

    // 从完整路径中提取父路径（如/a/b → /a）
    private String getParentPath(String path) {
        int lastSlash = path.lastIndexOf('/');
        return lastSlash > 0 ? path.substring(0, lastSlash) : "";
    }
}